# CHANGELOG

For a full overview of all changes see
https://notabug.org/CYBERDEViL/searx-qt


## Version 0.6.0-alpha1

 * [NEW] Settable command to handle links (like a webbrower or torrent client).
 * [NEW] Max receive size and chunk size settings.
 * [UPT] Distutils has been replaced by Setuptools and a Makefile.
 * [UPT] Debian package creation script.
 * [UPT] Small schema adjustment.
 * [UPT] Searx-Qt will now do `POST` requests instead of `GET` requests for
         search requests.
 * [FIX] Avoid being blocked.
 * [FIX] Crash in HTML parser.


## Version 0.5.0-alpha1

 * [NEW] SearXNG settings:
         - Option to parse HTML instead of using the JSON API, since most
           public SearXNG instances actively block API requests.
         - Safe Search option for search request (and engines that support it).
 * [NEW] Connection settings: extra request headers.
 * [NEW] Show all the engines of a search result instead of one.
 * [UPT] The "Web" profile preset will be selected as default instead of
         "None".
 * [UPT] Enable Guard by default.
 * [FIX] Schema fixes.


## Version 0.4.0-alpha1

  **NOTE**: This version aims to support both SearX and SearXNG.

 * [NEW] Use JSON Schema (python-jsonschema) for verification of received json
         data instead of the custom implementation.
 * [NEW] InstancesTable: Copy any column value(s) to clipboard of selected
         instance(s).
 * [NEW] InstancesTable: Copy JSON data to clipboard of selected instance(s).
 * [NEW] SearXNG instance version string support.
 * [NEW] Display search errors per instance with fallback enabled when all
         sampled instances failed.
 * [NEW] Simplified proxy settings, it is no longer possible to set a separate
         proxy for HTTP and HTTPS requests, the proxy settings will from now
         apply to both.
 * [UPT] Removed Qt stuff from the core package.
 * [FIX] Resample (10) fallback instances after stop button pressed.
 * [FIX] Deleting profile(s), it would crash in some cases before.
 * [FIX] Clear search results on profile switch.


## Version 0.3-beta3

 * [FIX] Updating instances (stats2 API update?)


## Version 0.3-beta2

 * [FIX] Loading default profile.


## Version 0.3-beta1

  **NOTE**: Settings/profiles from older versions of Searx-Qt will not work
  because those versions store non-mutable objects and are hard to migrate.
  Therefore you should delete your old config directory (possible at
  `~/.config/CYBERDEViL/searx-qt`, depending on your GNU/Linux distro).
  For future versions of Searx-Qt config migration code should be no
  problem to implement.

 * [NEW] Guard; put failing instances on timeout or the blacklist based on
         settable rules. This is optional.
 * [NEW] Settable style and theme.
 * [NEW] Search language favorites.
 * [NEW] Extra info for search results (suggestions, corrections,
         unresponsive_engines, infoboxes and answers).
 * [NEW] Show image format in search results when available.
 * [NEW] Ability to collapse categories and engines labels.
 * [NEW] Option from context-menu to uncheck all categories/engines.
 * [NEW] Store last used search language in profile.
 * [NEW] Added splitter between search options and search results.
 * [NEW] Added a horizontal splitter in the Categories Manager.
 * [NEW] Stucture/data-type of json response verification, not to strict tho.
 * [NEW] Profile presets (Web, Tor, i2p)
 * [NEW] Make CLI spam settable.
 * [NEW] Stats2 'analytics' filter.
 * [NEW] Find text in search results (Ctrl+F)
 * [NEW] Promt error dialog when updating instances failed.
 * [FIX] Clear search query on profile load.
 * [FIX] Bug where it was possible to create a profile with empty name.
 * [UPT] Changed instance version filter to a minimum version filter.
 * [UPT] Documentation.


## Version 0.2-beta3
 * [FIX] Instance filtering was filtering out all instances when a engine
         filter was set, this due searx-stats2 api changed.


## Version 0.2-beta2
 * [FIX] Crash: "QThread: Destroyed while thread is still running".


## Version 0.2-beta1

 * [NEW] Profiles.
 * [NEW] Custom search categories (engine collections).
 * [NEW] Custom (private?) instances (with user profile type).
 * [NEW] Show results files information (torrent/magnet links, file count,
         file size and peers)
 * [NEW] Customize user-agent strings, with option to pick a random user-
         agent string from the list for every request.
 * [NEW] Application is translatable now. (There are no translations yet
         but it's possible.)
 * [NEW] Whitelist filter instances.
 * [NEW] Keep settings window size persistent.
 * [NEW] Updating instances from stats2 is threaded now.
 * [UPT] Settings window got redesigned with tabs.
 * [UPT] Engines will be checked / unchecked when a category gets checked
         / unchecked.
 * [UPT] Documentation.
 * [FIX] `QLayout: Attempting to add QLayout "" to QWidget "", which
         already has a layout.`
 * [FIX] Keep current instance selected (Instances table) while it exists
         after the table changed.


## Version 0.1-beta2

 * [NEW] Easier creation of Debian package with `python-stdeb`.
 * [NEW] Ability to set the URL of the searx-stats2 instance (found in
         Settings).
 * [FIX] Instances version filter did display all left-over versions in
         the combobox after adding one or more versions to the filter.
 * [UPT] Documentation.

